//////////////////////////////////////////////////////////////////////////

#ifndef _TEXTSURFACE_H_
#define _TEXTSURFACE_H_

#ifndef _SURFACE_H_
#include "surface.h"
#endif

#ifndef _COLORS_H_
#include "colors.h"
#endif

#ifndef _FONTS_H_
#include "fonts.h"
#endif

#include <string>

class GUI_TextSurface : public GUI_Surface
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////

    GUI_TextSurface(GUI_Fonts::Font _font, GUI_Colors::Color _color, const std::string& _text);
    ~GUI_TextSurface();

    const std::string& GetText();
    void SetText(const std::string& _text);
    void Resize();

//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////

    GUI_Fonts::Font m_Font;
    GUI_Colors::Color m_Color;
    std::string m_Text;

//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
